home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1997 #3
/
Amiga Plus CD - 1997 - No. 03.iso
/
pd
/
programmierung
/
alienbreed3d2_src
/
cheesesauce
/
c2p.asm
< prev
next >
Wrap
Assembly Source File
|
1997-01-31
|
2KB
|
124 lines
;=========================================================
;
; This chunky2planar routine was made by Ludde/Encore.
;
; You may uses it for whatever you want, but if you do
; it would be nice if you gave me credits if you release
; anything! :)
;
; Send bug-reports, comments, optimise-tips, etc to:
;
; e-mail: ludvigp@ifi.uio.no
;
;==========================================================
IFD _PHXASS_
MACHINE 68030
ENDIF
incdir "Include:"
include "Ludde/Startup_macros.i"
include "hardware/custom.i"
;------------------ Startup Options ------------------------
KillSystem
SaveInterrupts
NewCopperList
ScreenWidth = 320
ScreenHeight = 128
Bitplanes = 8
ScreenSize = ScreenWidth*ScreenHeight
BitplaneSize = ScreenSize/8
;-----------------------------------------------------------
ChunkyWidth = 160
ChunkyHeight = 128
ChunkyPixels = ChunkyWidth*ChunkyHeight
;ClearChunkyBuffer
Section MainProgram,code
j:
SaveSystem
ClrINT ALL
ClrINTQ ALL
ClrDMA ALL
jsr SetupCopperList
move.l VectorBase,a0
move.l #Lev3InterruptHandler,$6c(a0)
SetDMA DMAF_MASTER!DMAF_RASTER!DMAF_COPPER!DMAF_BLITTER!DMAF_SPRITE
SetINT INTF_INTEN!INTF_VERTB
MainLoop:
RastPos s_Render_time
bsr Render
RastPos e_Render_time
;Different routines:
jsr c2p_2_Pass ;1 cpu pass = c2p_1_pass
;2 cpu passes = c2p_2_pass
WaitMouse MLeft,MainLoop
RestoreSystem
move.w e_Render_time(pc),d0
sub.w s_Render_time(pc),d0 ;Cpu c2p rastertime
moveq #0,d1
move.w e_c2p_time(pc),d1
sub.w s_c2p_time(pc),d1 ;Cpu c2p rastertime
move.l TellFrames,d7
muls.l #50,d7
divs.l TellTicks,d7 ;Average Frame Rate
rts
s_c2p_time: dc.w 0
e_c2p_time: dc.w 0
s_Render_time: dc.w 0
e_Render_time: dc.w 0
;-----------------------------------------------------RENDER
Render:
; Here YOU do your stuff! :)
rts
;-----------------------------------------------------
Section ChunkyStuff,data
; blk.b ChunkyPixels,"*" ;Safety!
ChunkyBuffer:
blk.b ChunkyPixels,50
; blk.b ChunkyPixels,"*" ;Safety!
;-----------------------------------------------------------------------------
include "src3:wws/Blitter_c2p.i"
include "Include:Ludde/Startup_code.i"